import java.util.ArrayList;
import java.util.List;

public class WiggleMaxLength {
    class Solution {
        public int wiggleMaxLength(int[] nums) {
            List<Integer> list = new ArrayList<>();
            list.add(nums[0]);
            int pre = nums[0];
            for(int i = 1 ; i < nums.length ; i ++)
            {
                if(nums[i] == pre) continue;
                list.add(nums[i]);
                pre = nums[i];
            }
            if(list.size() <= 2) return list.size();
            // for(int v : list)
            // {
            //     System.out.println(v);
            // }
            int res = 2;
            for(int i = 1; i + 1 < list.size(); i ++)
            {
                if(list.get(i-1) < list.get(i) && list.get(i) > list.get(i+1))
                {
                    res ++;
                }
                if(list.get(i-1) > list.get(i) && list.get(i) < list.get(i+1))
                {
                    res ++;
                }

            }

            return res;


        }
    }
}
